home *** CD-ROM | disk | FTP | other *** search
/ Java Developer's Companion / Java Developer's Companion.iso / Javacup / ED8N1T2I.ZIP / ED8N1T2I / education / ED8N1T2I / LogicPort.java < prev    next >
Encoding:
Java Source  |  1996-05-21  |  2.9 KB  |  74 lines

  1. //****************************************************************************
  2. // ---- version information ----
  3. //
  4. // LogicPort.java        v 1.00 b1
  5. // Written by:           I. van Rienen / E-mail ivr@bart.nl
  6. // URL:                  http://www/bart.nl/~ivr
  7. // Initial release:
  8. // Released in public domain:
  9. //
  10. // ---- Description ----
  11. // Java class containing methods for a Logic Port
  12. //
  13. // This program and the Java source is in the public domain.
  14. // Permission to use, copy, modify, and distribute this software
  15. // and its documentation for NON-COMMERCIAL purposes and
  16. // without fee is hereby granted.
  17. //
  18. //    Copyright 1996
  19. //
  20. //    Iwan van Rienen
  21. //    Joan Maetsuyckerstr. 145
  22. //    2593 ZG  The Hague
  23. //    The Netherlands
  24. //
  25. // I am not responsible for any bugs in this program and
  26. // possible damage to hard- or software when using this program.
  27. //****************************************************************************
  28. import java.applet.Applet;
  29. import java.awt.*;
  30.  
  31. class LogicPort extends ElectronicComponent {
  32.  
  33. //----------------------------------------------------------------------------
  34. // The constructor of a new Logic Port
  35. //----------------------------------------------------------------------------
  36.     public LogicPort(int i, int x, int y, int fl) {
  37.         super (x, y, 10, 6, 3, 1, 4, 4, i, 1);      // x,y,w,h HitBox x,y,w,h, I,O
  38.         OPin[0] = new OutputPin("Q", 9, 3, -2, 0, 0, 0, fl);  // name, x, y, w, h, txo, tyo, inverted
  39.     }
  40.  
  41. //----------------------------------------------------------------------------
  42. // The constructor of a new Logic Port, which is a copy of CompToCopy
  43. //----------------------------------------------------------------------------
  44.     public LogicPort (ElectronicComponent CompToCopy, int xo, int yo) {
  45.         super (CompToCopy, xo, yo);
  46.     }
  47.  
  48. //----------------------------------------------------------------------------
  49. // Method for copying this component.
  50. //----------------------------------------------------------------------------
  51.     public ElectronicComponent Copy(int xo, int yo) {
  52.         return this; // Should not occure, But return <this> to avoid problems
  53.     }
  54.  
  55. //----------------------------------------------------------------------------
  56. // Method for drawing this component.
  57. //----------------------------------------------------------------------------
  58.     public void draw(Graphics g, int xp, int yp, int gs) {
  59.         super.draw (g, xp, yp, gs);
  60.         int x = Pos.x - xp;
  61.         int y = Pos.y - yp;
  62.         // Draw HitBox and Dimension
  63.         // DrawHitBox(g, x, y, gs);
  64.  
  65.         // Draw all IO Pins
  66.         DrawInputPins(g, x, y, gs);
  67.         DrawOutputPins(g, x, y, gs);
  68.     }
  69.  
  70. //----------------------------------------------------------------------------
  71. // This method is simulating the component
  72. //----------------------------------------------------------------------------
  73.     public void SimulateLogic() {}
  74. }